Mobile agent-based computational steering for distributed applications
نویسندگان
چکیده
The mobile agent-based computational steering (MACS) for distributed applications is presented in this article. In the MACS, a mobile agent platform, Mobile-C, is embedded in a program through the Mobile-C library to support C/C++ mobile agent code. Runtime replaceable algorithms of a program are represented as agent services in C/C++ source code and can be replaced with new ones through mobile agents. In the MACS, a mobile agent created and deployed by a user from the steering host migrates to computing hosts successively to replace algorithms of running programs that constitute a distributed application without the need of stopping the execution and recompiling the programs. The methodology of dynamic algorithm alteration in the MACS is described in detail with an example of matrix operation. The MobileC library enables the integration of Mobile-C into any C/C++ programs to carry out computational steering through mobile agents. The source code level execution of mobile agent code facilitates handling issues such as portability and secure execution of mobile agent code. In the MACS, the network load between the steering and computing hosts can be reduced, and the successive operations of a mobile agent on multiple computing hosts are not affected whether the steering host stays online or not. The employment of the middle-level language C/C++ enables the MACS to accommodate the diversity of scientific and engineering fields to allow for runtime interaction and steering of distributed applications to match the dynamic requirements imposed by the user or the execution environment. An experiment is used to validate the feasibility of the MACS in real-world mobile robot applications. The experiment replaces a mobile robot’s behavioral algorithm with a mobile agent at runtime. Copyright © 2009 John Wiley & Sons, Ltd.
منابع مشابه
An Architecture for Web-Based Interaction and Steering of Adaptive Parallel/Distributed Applications
This paper presents an architecture for web-based interaction and steering of parallel/distributed scientific applications. The architecture is composed of detachable thin-clients at the front-end, a network of web servers in the middle, and a control network of sensors, actuators and interaction agents at the back-end. The interaction servers enable clients to connect to, and collaboratively i...
متن کاملHow to Coordinate Internet Applications based on Mobile Agents
Internet applications can take advantage of a new design paradigm based on mobile agents. However, the presence of mobile active computational entities introduces peculiar problems in the coordination of the application components. The paper surveys the possible coordination models for mobile agent applications and evaluates them in the context of a widely distributed application in the area of...
متن کاملMobile Applications in Ubiquitous Computing Environments
In a ubiquitous computing environment, people are surrounded by hundreds of mobile or embedded computers each of which may be used to support one or more user applications due to limitations in their individual computational capabilities. We need an approach to coordinating heterogeneous computers that acts as a virtual computer around a mobile and ubiquitous computing environment and supports ...
متن کاملAn Environment for Web-based Interaction and Steering of High-Performance Scientific Applications
This paper presents an environment for Web-based interrogation, interaction and steering of high-performance parallel/distributed scientific applications. The architecture is composed of detachable thin-clients at the front-end, a network of Java interaction servers in the middle, and [a control network of sensors, actuators, interaction agents, and an application interaction proxy, superimpose...
متن کاملReactive Tuple Spaces for Mobile Agent Coordination
Mobile active computational entities introduce peculiar problems in the coordination of distributed application components. The paper surveys several coordination models for mobile agent applications and outlines the advantages of uncoupled coordination models based on reactive blackboards. On this base, the paper presents the design and the implementation of the MARS system, a coordination too...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Concurrency and Computation: Practice and Experience
دوره 21 شماره
صفحات -
تاریخ انتشار 2009